/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package orm;

import java.io.Serializable;
/**
 * Tabla máquina. Almacena todas los datos de las máquinas del sistema.
 */
public class Tbv_maquina implements Serializable {
	public Tbv_maquina() {
	}
	
	private java.util.Set this_getSet (int key) {
		if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_BITACORA_MAQUINA) {
			return ORM_tbv_bitacora_maquina;
		}
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_MAQUINA_TBV_PRODUCTO) {
			return ORM_tbv_maquina_tbv_producto;
		}
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_MAQUINA_TBV_RUTA_PROGRAMADA) {
			return ORM_tbv_maquina_tbv_ruta_programada;
		}
		
		return null;
	}
	
	private void this_setOwner(Object owner, int key) {
		if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_TIPO_SERVICIOTS_ID_TIPO_SERVICIO) {
			this.tbv_tipo_serviciots_id_tipo_servicio = (orm.Tbv_tipo_servicio) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_CAJA_MONEDACM_ID_CAJA_MONEDAS) {
			this.tbv_caja_monedacm_id_caja_monedas = (orm.Tbv_caja_moneda) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_RUTARU_ID_RUTA) {
			this.tbv_rutaru_id_ruta = (orm.Tbv_ruta) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_CLIENTECL_ID_CLIENTE) {
			this.tbv_clientecl_id_cliente = (orm.Tbv_cliente) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_COMUNACO_ID_COMUNA) {
			this.tbv_comunaco_id_comuna = (orm.Tbv_comuna) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_TIPO_MAQUINATM_ID_TIPO_MAQUINA) {
			this.tbv_tipo_maquinatm_id_tipo_maquina = (orm.Tbv_tipo_maquina) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_MAQUINA_TBV_CAJA_BILLETECB_ID_CAJA_BILLETES) {
			this.tbv_caja_billetecb_id_caja_billetes = (orm.Tbv_caja_billete) owner;
		}
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public java.util.Set getSet(int key) {
			return this_getSet(key);
		}
		
		public void setOwner(Object owner, int key) {
			this_setOwner(owner, key);
		}
		
	};
	
	private int ma_id_maquina;
	
	private String ma_serie_maquina;
	
	private String ma_modelo;
	
	private String ma_ubicacion;
	
	private orm.Tbv_tipo_maquina tbv_tipo_maquinatm_id_tipo_maquina;
	
	private orm.Tbv_tipo_servicio tbv_tipo_serviciots_id_tipo_servicio;
	
	private orm.Tbv_cliente tbv_clientecl_id_cliente;
	
	private orm.Tbv_caja_moneda tbv_caja_monedacm_id_caja_monedas;
	
	private orm.Tbv_caja_billete tbv_caja_billetecb_id_caja_billetes;
	
	private orm.Tbv_comuna tbv_comunaco_id_comuna;
	
	private orm.Tbv_ruta tbv_rutaru_id_ruta;
	
	private java.util.Set ORM_tbv_bitacora_maquina = new java.util.HashSet();
	
	private java.util.Set ORM_tbv_maquina_tbv_producto = new java.util.HashSet();
	
	private java.util.Set ORM_tbv_maquina_tbv_ruta_programada = new java.util.HashSet();
	
	private void setMa_id_maquina(int value) {
		this.ma_id_maquina = value;
	}
	
	public int getMa_id_maquina() {
		return ma_id_maquina;
	}
	
	public int getORMID() {
		return getMa_id_maquina();
	}
	
	/**
	 * Serie de máquina. Identifica la serie o nro identificador de una máquina.
	 */
	public void setMa_serie_maquina(String value) {
		this.ma_serie_maquina = value;
	}
	
	/**
	 * Serie de máquina. Identifica la serie o nro identificador de una máquina.
	 */
	public String getMa_serie_maquina() {
		return ma_serie_maquina;
	}
	
	/**
	 * Modelo de la máquina.
	 */
	public void setMa_modelo(String value) {
		this.ma_modelo = value;
	}
	
	/**
	 * Modelo de la máquina.
	 */
	public String getMa_modelo() {
		return ma_modelo;
	}
	
	/**
	 * Ubicación física de la máquina.
	 */
	public void setMa_ubicacion(String value) {
		this.ma_ubicacion = value;
	}
	
	/**
	 * Ubicación física de la máquina.
	 */
	public String getMa_ubicacion() {
		return ma_ubicacion;
	}
	
	public void setTbv_tipo_serviciots_id_tipo_servicio(orm.Tbv_tipo_servicio value) {
		if (tbv_tipo_serviciots_id_tipo_servicio != null) {
			tbv_tipo_serviciots_id_tipo_servicio.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_tipo_servicio getTbv_tipo_serviciots_id_tipo_servicio() {
		return tbv_tipo_serviciots_id_tipo_servicio;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_tipo_serviciots_id_tipo_servicio(orm.Tbv_tipo_servicio value) {
		this.tbv_tipo_serviciots_id_tipo_servicio = value;
	}
	
	private orm.Tbv_tipo_servicio getORM_Tbv_tipo_serviciots_id_tipo_servicio() {
		return tbv_tipo_serviciots_id_tipo_servicio;
	}
	
	public void setTbv_caja_monedacm_id_caja_monedas(orm.Tbv_caja_moneda value) {
		if (tbv_caja_monedacm_id_caja_monedas != null) {
			tbv_caja_monedacm_id_caja_monedas.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_caja_moneda getTbv_caja_monedacm_id_caja_monedas() {
		return tbv_caja_monedacm_id_caja_monedas;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_caja_monedacm_id_caja_monedas(orm.Tbv_caja_moneda value) {
		this.tbv_caja_monedacm_id_caja_monedas = value;
	}
	
	private orm.Tbv_caja_moneda getORM_Tbv_caja_monedacm_id_caja_monedas() {
		return tbv_caja_monedacm_id_caja_monedas;
	}
	
	public void setTbv_rutaru_id_ruta(orm.Tbv_ruta value) {
		if (tbv_rutaru_id_ruta != null) {
			tbv_rutaru_id_ruta.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_ruta getTbv_rutaru_id_ruta() {
		return tbv_rutaru_id_ruta;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_rutaru_id_ruta(orm.Tbv_ruta value) {
		this.tbv_rutaru_id_ruta = value;
	}
	
	private orm.Tbv_ruta getORM_Tbv_rutaru_id_ruta() {
		return tbv_rutaru_id_ruta;
	}
	
	public void setTbv_clientecl_id_cliente(orm.Tbv_cliente value) {
		if (tbv_clientecl_id_cliente != null) {
			tbv_clientecl_id_cliente.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_cliente getTbv_clientecl_id_cliente() {
		return tbv_clientecl_id_cliente;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_clientecl_id_cliente(orm.Tbv_cliente value) {
		this.tbv_clientecl_id_cliente = value;
	}
	
	private orm.Tbv_cliente getORM_Tbv_clientecl_id_cliente() {
		return tbv_clientecl_id_cliente;
	}
	
	public void setTbv_comunaco_id_comuna(orm.Tbv_comuna value) {
		if (tbv_comunaco_id_comuna != null) {
			tbv_comunaco_id_comuna.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_comuna getTbv_comunaco_id_comuna() {
		return tbv_comunaco_id_comuna;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_comunaco_id_comuna(orm.Tbv_comuna value) {
		this.tbv_comunaco_id_comuna = value;
	}
	
	private orm.Tbv_comuna getORM_Tbv_comunaco_id_comuna() {
		return tbv_comunaco_id_comuna;
	}
	
	public void setTbv_tipo_maquinatm_id_tipo_maquina(orm.Tbv_tipo_maquina value) {
		if (tbv_tipo_maquinatm_id_tipo_maquina != null) {
			tbv_tipo_maquinatm_id_tipo_maquina.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_tipo_maquina getTbv_tipo_maquinatm_id_tipo_maquina() {
		return tbv_tipo_maquinatm_id_tipo_maquina;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_tipo_maquinatm_id_tipo_maquina(orm.Tbv_tipo_maquina value) {
		this.tbv_tipo_maquinatm_id_tipo_maquina = value;
	}
	
	private orm.Tbv_tipo_maquina getORM_Tbv_tipo_maquinatm_id_tipo_maquina() {
		return tbv_tipo_maquinatm_id_tipo_maquina;
	}
	
	public void setTbv_caja_billetecb_id_caja_billetes(orm.Tbv_caja_billete value) {
		if (tbv_caja_billetecb_id_caja_billetes != null) {
			tbv_caja_billetecb_id_caja_billetes.tbv_maquina.remove(this);
		}
		if (value != null) {
			value.tbv_maquina.add(this);
		}
	}
	
	public orm.Tbv_caja_billete getTbv_caja_billetecb_id_caja_billetes() {
		return tbv_caja_billetecb_id_caja_billetes;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_caja_billetecb_id_caja_billetes(orm.Tbv_caja_billete value) {
		this.tbv_caja_billetecb_id_caja_billetes = value;
	}
	
	private orm.Tbv_caja_billete getORM_Tbv_caja_billetecb_id_caja_billetes() {
		return tbv_caja_billetecb_id_caja_billetes;
	}
	
	private void setORM_Tbv_bitacora_maquina(java.util.Set value) {
		this.ORM_tbv_bitacora_maquina = value;
	}
	
	private java.util.Set getORM_Tbv_bitacora_maquina() {
		return ORM_tbv_bitacora_maquina;
	}
	
	public final orm.Tbv_bitacora_maquinaSetCollection tbv_bitacora_maquina = new orm.Tbv_bitacora_maquinaSetCollection(this, _ormAdapter, orm.ORMConstants.KEY_TBV_MAQUINA_TBV_BITACORA_MAQUINA, orm.ORMConstants.KEY_TBV_BITACORA_MAQUINA_TBV_MAQUINAMA_ID_MAQUINA, orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	private void setORM_Tbv_maquina_tbv_producto(java.util.Set value) {
		this.ORM_tbv_maquina_tbv_producto = value;
	}
	
	private java.util.Set getORM_Tbv_maquina_tbv_producto() {
		return ORM_tbv_maquina_tbv_producto;
	}
	
	public final orm.Tbv_maquina_tbv_productoSetCollection tbv_maquina_tbv_producto = new orm.Tbv_maquina_tbv_productoSetCollection(this, _ormAdapter, orm.ORMConstants.KEY_TBV_MAQUINA_TBV_MAQUINA_TBV_PRODUCTO, orm.ORMConstants.KEY_TBV_MAQUINA_TBV_PRODUCTO_TBV_MAQUINAMA_ID_MAQUINA, orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	private void setORM_Tbv_maquina_tbv_ruta_programada(java.util.Set value) {
		this.ORM_tbv_maquina_tbv_ruta_programada = value;
	}
	
	private java.util.Set getORM_Tbv_maquina_tbv_ruta_programada() {
		return ORM_tbv_maquina_tbv_ruta_programada;
	}
	
	public final orm.Tbv_maquina_tbv_ruta_programadaSetCollection tbv_maquina_tbv_ruta_programada = new orm.Tbv_maquina_tbv_ruta_programadaSetCollection(this, _ormAdapter, orm.ORMConstants.KEY_TBV_MAQUINA_TBV_MAQUINA_TBV_RUTA_PROGRAMADA, orm.ORMConstants.KEY_TBV_MAQUINA_TBV_RUTA_PROGRAMADA_TBV_MAQUINAMA_ID_MAQUINA, orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	public String toString() {
		return String.valueOf(getMa_id_maquina());
	}
	
}
